home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / python2.5 / idlelib / MultiStatusBar.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  2KB  |  41 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. from Tkinter import *
  5.  
  6. class MultiStatusBar(Frame):
  7.     
  8.     def __init__(self, master = None, **kw):
  9.         if master is None:
  10.             master = Tk()
  11.         
  12.         Frame.__init__(self, master, **kw)
  13.         self.labels = { }
  14.  
  15.     
  16.     def set_label(self, name, text = '', side = LEFT):
  17.         if not self.labels.has_key(name):
  18.             label = Label(self, bd = 1, relief = SUNKEN, anchor = W)
  19.             label.pack(side = side)
  20.             self.labels[name] = label
  21.         else:
  22.             label = self.labels[name]
  23.         label.config(text = text)
  24.  
  25.  
  26.  
  27. def _test():
  28.     b = Frame()
  29.     c = Text(b)
  30.     c.pack(side = TOP)
  31.     a = MultiStatusBar(b)
  32.     a.set_label('one', 'hello')
  33.     a.set_label('two', 'world')
  34.     a.pack(side = BOTTOM, fill = X)
  35.     b.pack()
  36.     b.mainloop()
  37.  
  38. if __name__ == '__main__':
  39.     _test()
  40.  
  41.